package co.edu.uniandes.webdesktop.chat.server.mundo.serviceImpl;

import co.edu.uniandes.webdesktop.chat.client.mundo.Amigo;
import co.edu.uniandes.webdesktop.chat.client.mundo.enviarMensaje.MensajeService;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;

public class MensajeServiceImpl extends RemoteServiceServlet implements MensajeService{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private co.edu.uniandes.webdesktop.chat.client.mundo.enviarMensaje.MensajeServiceAsync stockPriceSvc;

	@Override
	public void enviarMensaje(String mensaje, Amigo a) {
		// TODO Auto-generated method stub
		      stockPriceSvc = GWT.create(MensajeService.class);

		    // Set up the callback object.
		    AsyncCallback<Void> callback = new AsyncCallback<Void>() {
		      public void onFailure(Throwable caught) {
		    	  System.out.println("ERROR!!");
		        // TODO: Do something with errors.
		      }

			@Override
			public void onSuccess(Void result) {
				// TODO Auto-generated method stub
				System.out.println("MENSAJE ENVIADO CON EXITO");
			}
		    };

		    // Make the call to the stock price service.
		    stockPriceSvc.enviarMensaje(mensaje,a, callback);
		
	}

}